package com.nereyda.application.gadgets
{
	import com.nereyda.application.loaders.GadgetLoader;
	
	import mx.containers.TitleWindow;
	import mx.core.UIComponent;

	public class GadgetWindowClass extends TitleWindow implements GadgetLoader
	{
		public function GadgetWindowClass()
		{
			super();
		}
		
		[Bindable]
		public var loaded :Boolean = false;

		[Bindable]
		public var instance :UIComponent = null;

		[Bindable]
		public var displayIcon :UIComponent = null;
		

		/**
		 * Nombre de este gadget. Esta propiedad debe ser 
		 * establecida en cada nuevo gadget que se cree, 
		 * haciendo un override de la misma.
		 */
    	[Inspectable(category="General")]
		[Bindable]
		public var gadgetName :String;

		public function getGadgetClass():Class
		{
			return( null );
		}
		
		public function getGadgetName():String
		{
			return( null );
		}
	}
}